package com.fary.expression.spel;

import com.fary.asm.MethodVisitor;
import com.fary.asm.Opcodes;
import com.fary.expression.PropertyAccessor;

public interface CompilablePropertyAccessor extends PropertyAccessor, Opcodes {

	boolean isCompilable();

	Class<?> getPropertyType();

	void generateCode(String propertyName, MethodVisitor mv, CodeFlow cf);

}